home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / gui / prcgntn1.lha / Precognition / source / EmbossedGadgetClass.h < prev    next >
C/C++ Source or Header  |  1992-12-23  |  3KB  |  88 lines

  1. /* ==========================================================================
  2. **
  3. **                   EmbossedGadgetClass.h
  4. **
  5. ** ⌐1991 WILLISoft
  6. **
  7. ** ==========================================================================
  8. */
  9.  
  10. #ifndef EMBOSSEDGADGETCLASS_H
  11. #define EMBOSSEDGADGETCLASS_H
  12.  
  13.  
  14. #include "EmbossedGadget.h"
  15. #include "InteractorClass.h"
  16.  
  17. void EmbossedGadget_Init( EmbossedGadget *gadget,
  18.                           PIXELS          LeftEdge,
  19.                           PIXELS          TopEdge,
  20.                           PIXELS          Width,
  21.                           PIXELS          Height,
  22.                           USHORT          Flags,
  23.                           USHORT          Activation,
  24.                           USHORT          GadgetType,
  25.                           pcg_3DPens      Pens,
  26.                           char           *Label );
  27.  
  28.  
  29. struct InteractorClass *EmbossedGadgetClass( void );
  30.  
  31. void EmbossedGadgetClass_Init( struct InteractorClass *class );
  32.  
  33. EmbossedGadget *EmbossedGadget_New( EmbossedGadget *self );
  34.  
  35. void EmbossedGadget_CleanUp( EmbossedGadget *self );
  36.  
  37. tPoint EmbossedGadget_SetLocation(  EmbossedGadget *self,
  38.                                     PIXELS          LeftEdge,
  39.                                     PIXELS          TopEdge );
  40.  
  41. tPoint EmbossedGadget_AskSize( EmbossedGadget *self,
  42.                                PIXELS          Width,
  43.                                PIXELS          Height );
  44.  
  45. tPoint EmbossedGadget_SetSize( EmbossedGadget *self,
  46.                                PIXELS          Width,
  47.                                PIXELS          Height );
  48.  
  49. Gadget *EmbossedGadget_FirstGadget( EmbossedGadget *self );
  50.  
  51.  
  52. USHORT EmbossedGadget_nGadgets( EmbossedGadget *self );
  53.  
  54.  
  55. ULONG EmbossedGadget_IDCMPFlags( EmbossedGadget *self );
  56.  
  57.  
  58. USHORT EmbossedGadget_ClaimEvent( EmbossedGadget *self,
  59.                                   IntuiMessage   *event );
  60.  
  61.  
  62. USHORT EmbossedGadget_Respond( EmbossedGadget   *self,
  63.                                IntuiMessage     *Event );
  64.  
  65.  
  66. void EmbossedGadget_Refresh( EmbossedGadget *self );
  67. /* Performs a 'RefreshGList()' on the gadget(s) of self. */
  68.  
  69.  
  70. void EmbossedGadget_Render( EmbossedGadget *self,
  71.                             RastPort       *RPort );
  72. /* Attempts to draw the Gadget Border/Image, and GadgetText to RPort. */
  73.  
  74.  
  75. BOOL EmbossedGadget_EnableIactor( EmbossedGadget *self,
  76.                             BOOL            enable );
  77.  
  78.  
  79. BOOL EmbossedGadget_isEnabled( Interactor *self,
  80.                                BOOL       enable );
  81.  
  82. char *EmbossedGadget_Title( EmbossedGadget *self );
  83.  
  84. BOOL EmbossedGadget_SetTitle( EmbossedGadget *self,
  85.                               char           *title );
  86.  
  87. #endif
  88.